#!/bin/sh

# 设置程序的根目录。
basedir="$(cd $(dirname $0)/.. && pwd)"

# JVM 内存设置。
# 如果您希望系统自动分配内存，注释掉下方注释...
jvm_memory_opts="\
-Xmx40m \
-XX:MaxMetaspaceSize=40m \
-XX:ReservedCodeCacheSize=8m \
-XX:CompressedClassSpaceSize=5m"
# 并打开此注释。
# jvm_memory_opts=""

# JAVA 日志配置。
# 固定配置，请勿编辑此行。
java_logging_opts="\
-Dlog4j2.configurationFile=confext/poof/logging-settings.xml,conf/logging/poof/settings.xml \
-Dlog4j.shutdownHookEnabled=false \
-Dlog4j2.is.webapp=false"

cd "$basedir" || exit
# shellcheck disable=SC2154
eval \
/bin/java -classpath "lib/*:libext/poof/*" \
"$jvm_memory_opts" \
"$java_logging_opts" \
"${mainClass.poof}" "$1" "$2"

# 退出脚本，退出码与程序退出码一致。
exit $?
